package org.x.casemodule.utils;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.x.casemodule.dto.ScheduleCreateResponse;
import org.x.casemodule.entity.ScheduleEventEntity;

import java.util.ArrayList;
import java.util.List;

@Slf4j
@Component
public class ScheduleConflictChecker {

    public List<ScheduleCreateResponse.ConflictInfo> checkConflicts(ScheduleEventEntity event) {
        // 这里应该查询数据库中与当前事件时间重叠的事件
        // 为简化实现，返回空列表
        // 实际实现中应该根据参与者、时间等条件查询冲突事件

        List<ScheduleCreateResponse.ConflictInfo> conflicts = new ArrayList<>();

        // 示例冲突数据（实际应从数据库查询）
        /*
        ScheduleCreateResponse.ConflictInfo conflict = new ScheduleCreateResponse.ConflictInfo();
        conflict.setEventId("EVENT20240516002");
        conflict.setTitle("团队会议");
        conflict.setEventType("MEETING");
        conflict.setStartTime(event.getStartTime()); // 应该是实际冲突事件的时间
        conflict.setEndTime(event.getEndTime());     // 应该是实际冲突事件的时间
        conflict.setConflictType("PARTIAL_OVERLAP");
        conflicts.add(conflict);
        */

        return conflicts;
    }
}

